package com.dds.system.service.app.impl;

import java.util.List;

import com.dds.system.domain.app.AppAdvPosition;
import com.dds.system.mapper.app.AppAdvPositionMapper;
import com.dds.system.service.app.IAppAdvPositionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

/**
 * 广告位置，记录广告的位置信息Service业务层处理
 * 
 * @author gaolianjie
 * @date 2021-04-09
 */
@Service
public class AppAdvPositionServiceImpl implements IAppAdvPositionService
{
    @Autowired
    private AppAdvPositionMapper appAdvPositionMapper;

    /**
     * 查询广告位置，记录广告的位置信息
     * 
     * @param advPositionId 广告位置，记录广告的位置信息ID
     * @return 广告位置，记录广告的位置信息
     */
    @Override
    public AppAdvPosition selectAppAdvPositionById(Long advPositionId)
    {
        return appAdvPositionMapper.selectAppAdvPositionById(advPositionId);
    }

    /**
     * 查询广告位置，记录广告的位置信息列表
     * 
     * @param appAdvPosition 广告位置，记录广告的位置信息
     * @return 广告位置，记录广告的位置信息
     */
    @Override
    public List<AppAdvPosition> selectAppAdvPositionList(AppAdvPosition appAdvPosition)
    {
        return appAdvPositionMapper.selectAppAdvPositionList(appAdvPosition);
    }

    /**
     * 新增广告位置，记录广告的位置信息
     * 
     * @param appAdvPosition 广告位置，记录广告的位置信息
     * @return 结果
     */
    @Override
    public int insertAppAdvPosition(AppAdvPosition appAdvPosition)
    {
        return appAdvPositionMapper.insertAppAdvPosition(appAdvPosition);
    }

    /**
     * 修改广告位置，记录广告的位置信息
     * 
     * @param appAdvPosition 广告位置，记录广告的位置信息
     * @return 结果
     */
    @Override
    public int updateAppAdvPosition(AppAdvPosition appAdvPosition)
    {
        return appAdvPositionMapper.updateAppAdvPosition(appAdvPosition);
    }

    /**
     * 批量删除广告位置，记录广告的位置信息
     * 
     * @param advPositionIds 需要删除的广告位置，记录广告的位置信息ID
     * @return 结果
     */
    @Override
    public int deleteAppAdvPositionByIds(Long[] advPositionIds)
    {
        return appAdvPositionMapper.deleteAppAdvPositionByIds(advPositionIds);
    }

    /**
     * 删除广告位置，记录广告的位置信息信息
     * 
     * @param advPositionId 广告位置，记录广告的位置信息ID
     * @return 结果
     */
    @Override
    public int deleteAppAdvPositionById(Long advPositionId)
    {
        return appAdvPositionMapper.deleteAppAdvPositionById(advPositionId);
    }
}
